В отличие от массива, связный список не требует непрерывного блока памяти.
struct Node {
int data;
Node* next;
Node(int val) : data(val), next(nullptr) {}
};
class LinkedList {
Node* head = nullptr;
public:
void pushBack(int val) {
if (!head) { head = new Node(val); return; }
Node* temp = head;
while (temp->next) temp = temp->next;
temp->next = new Node(val);
}
};